
import { getToken  } from '@/utils/auth'; 
/**
 * 创建一个守卫函数，用于在导航之前执行
 * */ 
export function setupAuthGuard(router:any){
    router.beforeEach((to, from, next) => { 
        // 获取Tkeon
        let ACCESS_TOKEN:string = getToken()
        // 检查目标路由是否需要认证
        if(to.meta.requiresAuth){
            // 检查用户是否已登录   
            if (ACCESS_TOKEN ) { 
                // 已登录允许访问 
                next()
            }else{  
                // 未登录重定向到登录
                next('/login');
            }
        }else{   
            if(!ACCESS_TOKEN){
                next()
            }else{
                next('/')
            } 
        }

    });
}